package com.inspur.edp.das.commonmodel.exception;

import lombok.Getter;

public enum CommonModelErrorCodeEnum {
    /*--- JSON SERIALIZE ERROR START ---**/
    /**
     * [{0}]反序列化失败
     */
    GSP_BEMODEL_JSON_0001(false),
    /**
     * [{0}]:[{1}]反序列化失败
     */
    GSP_BEMODEL_JSON_0002(false),
    /**
     * JSON解析失败,检查Json结构
     */
    GSP_BEMODEL_JSON_0003(false),
    /**
     * [{0}]序列化失败
     */
    GSP_BEMODEL_JSON_0004(false),
    /**
     * [{0}]:[{1}]序列化失败
     */
    GSP_BEMODEL_JSON_0005(false),
    /*-- JSON SERIALIZE ERROR END ---**/

    /*--- CLASS CLONE ERROR START ---**/
    /**
     * [{0}]克隆失败
     */
    GSP_BEMODEL_CLONE_0001(false),
    /*--- CLASS CLONE ERROR END ---**/


    /*--- COMMON EXCEPTION ERROR START ---**/
    /**
     * [{0}]的[{1}]方法未被继承实现
     */
    GSP_BEMODEL_COMMON_0001(false),
    /*--- COMMON EXCEPTION ERROR END ---**/

    /*--- COMMON MODEL ERROR START ---**/
    /**
     * [{0}]未识别的属性名：[{1}]。请将系统补丁升级至可更新范围内最新。
     */
    GSP_BEMODEL_COMMON_MODEL_0001(true),
    /**
     * 获取节点为空，请联系管理员
     */
    GSP_BEMODEL_COMMON_MODEL_0002(true),
    /**
     * 不存在控规方式：[{0}]
     */
    GSP_BEMODEL_COMMON_MODEL_0003(true),
    /**
     * 节点[{0}]上没有找到子节点[{1}]
     */
    GSP_BEMODEL_COMMON_MODEL_0004(true),
    /**
     * 新增子表时，新增子表为空。
     */
    GSP_BEMODEL_COMMON_MODEL_0005(true);
    /*--- COMMON MODEL ERROR END ---**/

    /**
     * 是否业务异常
     */
    @Getter
    private final boolean bizException;
    CommonModelErrorCodeEnum(boolean bizException) {
        this.bizException = bizException;
    }
}
